package com.lapelife.backend.domain.request;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import org.springframework.util.StringUtils;

import java.io.Serializable;

@Data
public class UserRequest extends PageRequest implements Serializable {
    private String code;

    private String newPass;

    private Long userId;

    /**
     * 用户账号
     */
    private String userName;

    /**
     * 用户昵称
     */
    private String nickName;

    /**
     * 用户邮箱
     */
    private String email;

    /**
     * 手机号码
     */
    private String phoneNumber;

    /**
     * 用户性别（0男 1女 2未知）
     */
    private String sex;

    /**
     * 头像地址
     */
    private String avatar;

    /**
     * 密码
     */
    private String password;

    /**
     * 是否删除(0未删除 1已删除)
     */
    private String delFlg;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 备注
     */
    private String remark;

    public void patternEmpty() {
        userName = StringUtils.hasText(userName)? userName : null;
        nickName = StringUtils.hasText(nickName)? nickName : null;
        avatar = StringUtils.hasText(avatar)? avatar : null;
        email = StringUtils.hasText(email)? email : null;
        phoneNumber = StringUtils.hasText(phoneNumber)? phoneNumber : null;
        password = StringUtils.hasText(password)? password : null;
        sex = StringUtils.hasText(sex)? (!(sex.equals("0")||sex.equals("1")||sex.equals("2"))? "0": sex) : null;
        remark = StringUtils.hasText(remark)? remark : null;
        updateBy = StringUtils.hasText(updateBy)? updateBy : null;
        delFlg = StringUtils.hasText(delFlg)? delFlg : null;
    }

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}
